export const paymentConfig = {
  // 基础配置
  basic: {
    currency: 'CNY', // 人民币
    minAmount: 1, // 最小充值金额(元)
    maxAmount: 50000, // 最大充值金额(元)
    coinRate: 10, // 虚拟币兑换比例(1元=10币)
    orderPrefix: 'PAY', // 订单号前缀
    orderExpireTime: 1800, // 订单过期时间(秒)
  },

  // 支付渠道 - 仅保留最常用的两个
  channels: {
    // 支付宝
    alipay: {
      enabled: true,
      sandbox: process.env.NODE_ENV !== 'production',
      appId: process.env.ALIPAY_APP_ID,
      privateKey: process.env.ALIPAY_PRIVATE_KEY,
      publicKey: process.env.ALIPAY_PUBLIC_KEY,
      notifyUrl: 'https://example.com/api/payment/notify/alipay',
      returnUrl: 'https://example.com/payment/result',
      products: {
        web: 'FAST_INSTANT_TRADE_PAY', // PC网页支付
        wap: 'QUICK_WAP_WAY', // 手机网页支付
      },
    },

    // 微信支付
    wechat: {
      enabled: true,
      sandbox: process.env.NODE_ENV !== 'production',
      appId: process.env.WECHAT_PAY_APP_ID,
      mchId: process.env.WECHAT_PAY_MCH_ID,
      apiKey: process.env.WECHAT_PAY_API_KEY,
      notifyUrl: 'https://example.com/api/payment/notify/wechat',
      certPath: {
        cert: 'D:\\certificates\\wechat\\apiclient_cert.pem',
        key: 'D:\\certificates\\wechat\\apiclient_key.pem',
      },
      products: {
        jsapi: 'JSAPI', // 公众号支付
        h5: 'MWEB', // H5支付
      },
    },
  },

  // 充值套餐 - 保留基础套餐
  packages: [
    {
      id: 'p1',
      name: '新手礼包',
      amount: 30,
      coins: 400,
      firstTimeOnly: true,
    },
    {
      id: 'p2',
      name: '超值礼包',
      amount: 98,
      coins: 1380,
    },
  ],

  // 基础安全配置
  security: {
    // IP白名单
    whitelist: {
      enabled: true,
      ips: [
        '127.0.0.1',
        '192.168.0.0/16',
        // 支付宝IP段
        '110.75.0.0/16',
        // 微信支付IP段
        '121.51.0.0/16',
      ],
    },
  },

  // 基础日志
  logs: {
    path: 'D:\\livechat\\logs\\payment',
    level: 'info',
    maxFiles: '15d', // 保留15天
  },
}
